package vista.objetos;

import vista.ventanas.VentanaAtributo;
import logica.Atributo;
import logica.AtributoRepetidoException;
import logica.AtributoSimpleException;
import logica.SinNombreException;

public interface FabricaAtributoGraficable {

	public Atributo crearAtributo(VentanaAtributo ventana) throws SinNombreException, NumberFormatException, AtributoRepetidoException, AtributoCompuestoException;
	public AtributoGraficable crearAtributoGraficable(VentanaAtributo ventana) throws SinNombreException, NumberFormatException, AtributoRepetidoException, AtributoCompuestoException;
	public AtributoGraficable crearAtributoGraficable(Atributo atributo) throws AtributoSimpleException;
	public boolean necesitaExpresion();
}
